/*     */ package com.bj58.analysis.tools;
/*     */ 
/*     */ import com.bj58.analysis.tools.common.GetObjectToClassUtils;
/*     */ import com.bj58.analysis.tools.common.TrackUrlUtils;
/*     */ import com.bj58.analysis.tools.common.URLDecodeUtils;
/*     */ import com.bj58.analysis.tools.common.bean.LogBean;
/*     */ import com.bj58.analysis.tools.etl.bean.ETLClickBean;
/*     */ import java.util.Map;
/*     */ import net.sf.json.JSONObject;
/*     */ import org.apache.commons.lang.StringUtils;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class ETLClickAnalysis
/*     */   extends CommonAnalysis
/*     */ {
/*     */   protected LogBean analysis(String logLine)
/*     */   {
/*  24 */     ETLClickBean bean = null;
/*  25 */     if (StringUtils.isNotBlank(logLine)) {
/*  26 */       String[] lines = logLine.split("\001", -1);
/*  27 */       bean = (ETLClickBean)GetObjectToClassUtils.getObjectByArray(ETLClickBean.class, lines);
/*     */       
/*  29 */       if (bean != null)
/*     */       {
/*     */ 
/*  32 */         String referer = bean.getReferrer();
/*  33 */         if (StringUtils.isNotBlank(referer)) {
/*  34 */           String refDomain = URLDecodeUtils.getSearchEngines(referer);
/*  35 */           if (StringUtils.isNotBlank(refDomain))
/*     */           {
/*  37 */             bean.setRefDomain(refDomain);
/*     */           }
/*     */         }
/*     */         
/*     */ 
/*  42 */         String urlParams = bean.getUrlParams();
/*  43 */         Map<String, String> map = URLDecodeUtils.parserCommonParams(urlParams);
/*     */         
/*  45 */         if ((map != null) && (map.size() != 0))
/*     */         {
/*  47 */           String clickTag = (String)map.get("from");
/*  48 */           if (StringUtils.isNotBlank(clickTag)) {
/*  49 */             clickTag = URLDecodeUtils.parser(clickTag);
/*  50 */             if (StringUtils.isNotBlank(clickTag)) {
/*  51 */               bean.setClickTag(clickTag);
/*     */             }
/*     */           }
/*     */           
/*  55 */           String clickId = (String)map.get("ClickID");
/*  56 */           if (StringUtils.isNotBlank(clickId)) {
/*  57 */             bean.setClickId(clickId);
/*     */           }
/*     */           
/*  60 */           String trackURL = (String)map.get("trackURL");
/*  61 */           trackURL = TrackUrlUtils.formatTrackUrl(trackURL);
/*  62 */           if (StringUtils.isNotBlank(trackURL)) {
/*  63 */             JSONObject obj = null;
/*     */             try {
/*  65 */               obj = JSONObject.fromObject(trackURL);
/*     */             } catch (Exception e) {
/*  67 */               e.printStackTrace();
/*     */             }
/*     */             
/*  70 */             if (obj != null)
/*     */             {
/*  72 */               if (obj.containsKey("init_refer")) {
/*  73 */                 String init_refer = obj.getString("init_refer");
/*  74 */                 if (StringUtils.isNotBlank(init_refer)) {
/*  75 */                   init_refer = URLDecodeUtils.parser(init_refer);
/*     */                   
/*  77 */                   if (StringUtils.isNotBlank(init_refer)) {
/*  78 */                     obj.put("init_refer", init_refer);
/*     */                   }
/*     */                 }
/*     */               }
/*     */               
/*  83 */               if (obj.containsKey("GTID")) {
/*  84 */                 String gTID = obj.getString("GTID");
/*  85 */                 if (StringUtils.isNotBlank(gTID))
/*  86 */                   bean.setGTID(gTID);
/*     */               }
/*  88 */               bean.setTrackUrl(obj.toString());
/*     */             }
/*     */           }
/*     */         }
/*     */         
/*  93 */         String url = bean.getUrl();
/*  94 */         if (StringUtils.isNotBlank(url))
/*     */         {
/*     */ 
/*  97 */           String pGTID = URLDecodeUtils.getUrlOfParam(url, "PGTID");
/*  98 */           if (StringUtils.isNotBlank(pGTID)) {
/*  99 */             bean.setGTID(pGTID);
/*     */           }
/*     */           
/* 102 */           String pClickID = URLDecodeUtils.getUrlOfParam(url, "ClickID");
/*     */           
/* 104 */           if (StringUtils.isNotBlank(pClickID)) {
/* 105 */             bean.setpClickId(pClickID);
/*     */           }
/*     */         }
/*     */       }
/*     */     }
/*     */     
/* 111 */     return bean;
/*     */   }
/*     */ }


/* Location:              C:\Users\zhaoxiang\Desktop\basestat_log_common_tools-0.3.jar!\com\bj58\analysis\tools\ETLClickAnalysis.class
 * Java compiler version: 5 (49.0)
 * JD-Core Version:       0.7.1
 */